﻿function dgvFormat(value, row, index) {
    if (value == undefined) return '无';
    if (value === true) return '<span class = "font-red">是</span>';
    if (value === false) return '<span class = "font-green">否</span>';
    return value;
}
(function (jqObj) {
    jqObj.extend(jqObj, {
        processJsonMsgNotify: function (msgStr, beforeFunc, callBackFunc) {
            //1.将 json字符串 转成 js对象
            var jsonObj = null;
            try {
                jsonObj = JSON.parse(msgStr);
            } catch (e) {
                try {
                    jsonObj = eval(msgStr);//将 [....] 转成 js数组对象
                } catch (e1) {
                    jsonObj = eval("(" + msgStr + ")");// 将 {....} 转成 js对象
                }
            }
            // 判断是否转换成功
            if (!jsonObj) {
                return;
            }
            if (beforeFunc) {
                beforeFunc(jsonObj);
            }
            function invokeCallBack(callBackA, callBackArgs) {
                if (callBackA) callBackA(callBackArgs);
            }

            //2.按照 规定格式 解析 json对象
            switch (jsonObj.Statu) {
                case 1://"ok"
                    $.notifyBox.showNotifyOk(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 2://"nook"
                    $.notifyBox.showNotifyInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 3://"err"
                    $.notifyBox.showNotifyErr(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 4://"nologin"
                    $.notifyBox.showNotifyInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 5://"noperission"
                    $.notifyBox.showNotifyInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
            }
        },
        processJsonMsg: function (msgStr, beforeFunc, callBackFunc) {
            //1.将 json字符串 转成 js对象
            var jsonObj = null;
            try {
                jsonObj = JSON.parse(msgStr);
            } catch (e) {
                try {
                    jsonObj = eval(msgStr);//将 [....] 转成 js数组对象
                } catch (e1) {
                    jsonObj = eval("(" + msgStr + ")");// 将 {....} 转成 js对象
                }
            }
            // 判断是否转换成功
            if (!jsonObj) {
                return;
            }
            if (beforeFunc) {
                beforeFunc(jsonObj);
            }
            function invokeCallBack(callBackA, callBackArgs) {
                if (callBackA) callBackA(callBackArgs);
            }

            if (jsonObj.Msg.length > 10) {
                $.notifyBox.showNotify('警告!',jsonObj.Msg, 'err', function () {
                    invokeCallBack(callBackFunc, jsonObj);
                },false);
                return;
            }

            //2.按照 规定格式 解析 json对象
            switch (jsonObj.Statu) {
                case 1://"ok"
                    window.top.$.msgBoxObj.showMsgOk(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 2://"nook"
                    window.top.$.msgBoxObj.showMsgInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 3://"err"
                    window.top.$.msgBoxObj.showMsgErr(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 4://"nologin"
                    window.top.$.msgBoxObj.showMsgInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
                case 5://"noperission"
                    window.top.$.msgBoxObj.showMsgInfo(jsonObj.Msg, function () {
                        invokeCallBack(callBackFunc, jsonObj);
                    });
                    break;
            }
        }
    });
})($);